import UIKit

// Either the header or footer for a section
@available(iOS 6.0, *)
extension QKC where AA :UITableViewHeaderFooterView {
    open func textLabel_qk_g() -> QKC<AA,YY,ZZ, UILabel? >{
		 self +^ self.value.textLabel
	}

		// only supported for headers in grouped style
    open func detailTextLabel_qk_g() -> QKC<AA,YY,ZZ, UILabel? >{
		 self +^ self.value.detailTextLabel
	}

    open func contentView_qk_g() -> QKC<AA,YY,ZZ, UIView >{
		 self +^ self.value.contentView
	}

    open func backgroundView_qk_s(_ backgroundView:  UIView?) -> QKC<AA,YY,ZZ, UIView?>{
		return link(next: backgroundView).then_QK { $0.value.backgroundView = backgroundView }
	}
    open func backgroundView_qk_g() -> QKC<AA,YY,ZZ, UIView?>{
		 self +^ self.value.backgroundView
	}

    open func reuseIdentifier_qk_g() -> QKC<AA,YY,ZZ, String? >{
		 self +^ self.value.reuseIdentifier
	}

		// if the view is reusable (has a reuse identifier), this is called just before the view is returned from the table view method dequeueReusableHeaderFooterViewWithIdentifier:.  If you override, you MUST call super.
    open func prepareForReuse_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.prepareForReuse()
	}

}

